package com.heisen.rocketmq.model;

import lombok.Data;

/**
 * @author sen
 * @description
 * @date 2024/2/26 17:48
 */
@Data
public class BaseMessage {
    /**
     * {
     * "id": "ec65fe6f-b09d-481a-89e3-423322bffd0a",
     * "type": "CarInPassedEvent",
     * "time": "2023-08-04 10:27:44",
     * "specversion": "1.0",
     * "subject": "",
     * "datacontenttype": "application/json",
     * "data": {
     * },
     * "needReply": false,
     * "code": 0,
     * "ttl": 300
     * }
     */

    /**
     * 事件id (唯⼀)
     */
    private String id;

    /**
     * 事件类型
     */
    private String type;

    //2023-08-04 10:27:44
    /**
     * 事件发⽣时间
     */
    private String time;

    /**
     * 版本
     */
    private String specversion;

    /**
     *
     */
    private String subject;

    /**
     * 数据包格式（默认json）
     */
    private String datacontenttype;

    /**
     * 数据包（主体内容） 重点关注
     */
    private Object data;

    /**
     * 是否需要重传（默认false）
     */
    private Boolean needReply;

    /**
     * 错误代码
     */
    private Integer code;

    /**
     * 存活时间
     */
    private Integer ttl;

    /**
     * 重试次数
     */
    private int num;
}
